import Vue from 'vue'

import Vuex from 'vuex'

Vue.use(Vuex)

const store = new Vuex.Store({
    state: {
		//公共的变量，这里的变量不能随便修改，只能通过触发mutations的方法才能改变
		userinfo:{
			token:null,
			accountid:null,
			userid:null,
			username:null,
			roles:[]
		}
	},
    mutations: {
		//相当于同步的操作
		setUserinfo(state,n){
			// 变更userinfo
			state.userinfo = n;
			uni.setStorage({
				key: 'userinfo',
				data: n,
				success: function () {
					console.log('userinfo save success');
				}
			});
		}
	},
    actions: {
		//相当于异步的操作,不能直接改变state的值，只能通过触发mutations的方法才能改变
	},
})
export default store
